-- CALC_COW_CAVE_MONSTER_BONUS

-- 计算奶牛关紅色奶牛掉落奖励
-- @param user     玩家对象
return function(user)
    local rand = DungeonM.getRandSeed("cow_cave_monster_bonus");
    local ret = {};

    local stat = UnrealDungeonM.getSpecialBonusStat("unreal_20") or {};

    if rand % 1000 < 500 then
        local arr = { 8177, 8178, 8179 };
        
        if #stat > 0 then
            -- 把已经抽取过的从可选列表中移除
            for _, id in pairs(arr) do
                if table.indexOf(stat, id) ~= -1 then
                    table.removeItem(arr, id);
                end
            end
        end
        
        -- 如果没有可选的装备了
        if #arr == 0 then
            return { 2, "search_point", 100 };
        end
        
        local rand2 = DungeonM.getRandSeed("cow_cave_monster_bonus");
        local index = rand2 % #arr + 1;

        -- 统计选中的奖励
        table.insert(stat, arr[index]);
        UnrealDungeonM.statSpecialBonus("unreal_20", stat);
                
        ret = { 1, arr[index], 1};
    else
        ret = { 2, "search_point", 100 };
    end

    return ret;
end